// VIP测试用户设置脚本
// 运行此脚本以创建一个VIP测试用户，方便直接体验VIP功能

// 测试用户信息
const testVipUser = {
  id: 'vip_test_user',
  username: 'vipuser',
  password: '123456',
  createdAt: new Date().toISOString(),
  items: [],
  isVip: true,
  vipLevel: '高级VIP',
  vipStartDate: new Date().toISOString(),
  vipEndDate: new Date(Date.now() + 365 * 24 * 60 * 60 * 1000).toISOString(), // 1年后到期
  vipPoints: 100
};

// 检查并创建测试用户
const setupVipUser = () => {
  try {
    // 模拟localStorage操作
    const localStorageMock = {
      getItem: function(key) {
        return this[key] || null;
      },
      setItem: function(key, value) {
        this[key] = value;
      }
    };

    // 检查是否已有用户数据
    let users = JSON.parse(localStorageMock.getItem('users') || '[]');
    
    // 检查测试用户是否已存在
    const existingUserIndex = users.findIndex(u => u.username === testVipUser.username);
    
    if (existingUserIndex >= 0) {
      // 更新现有用户为VIP
      users[existingUserIndex] = testVipUser;
      console.log('已更新测试用户为VIP');
    } else {
      // 添加新的VIP测试用户
      users.push(testVipUser);
      console.log('已创建VIP测试用户');
    }
    
    // 保存用户数据
    localStorageMock.setItem('users', JSON.stringify(users));
    
    console.log('\nVIP测试用户设置成功！');
    console.log('用户名: vipuser');
    console.log('密码: 123456');
    console.log('\n请按照以下步骤使用此测试用户：');
    console.log('1. 运行项目: npm run dev');
    console.log('2. 打开网站，点击"登录"按钮');
    console.log('3. 使用上述用户名和密码登录');
    console.log('4. 体验VIP专属功能，包括VIP价格、专属商品、VIP中心等');
    
    return true;
  } catch (error) {
    console.error('设置VIP测试用户失败:', error);
    return false;
  }
};

// 运行设置
if (typeof window !== 'undefined') {
  // 浏览器环境
  document.addEventListener('DOMContentLoaded', function() {
    if (setupVipUser()) {
      alert('VIP测试用户设置成功！\n用户名: vipuser\n密码: 123456\n请使用此账号登录体验VIP功能。');
    } else {
      alert('VIP测试用户设置失败，请检查控制台错误信息。');
    }
  });
} else {
  // Node.js环境（仅用于测试）
  setupVipUser();
}

// 在实际网站中，您可以将以下代码添加到某个页面或控制台中执行
function createVipTestUser() {
  const testVipUser = {
    id: 'vip_test_user',
    username: 'vipuser',
    password: '123456',
    createdAt: new Date().toISOString(),
    items: [],
    isVip: true,
    vipLevel: '高级VIP',
    vipStartDate: new Date().toISOString(),
    vipEndDate: new Date(Date.now() + 365 * 24 * 60 * 60 * 1000).toISOString(),
    vipPoints: 100
  };
  
  let users = JSON.parse(localStorage.getItem('users') || '[]');
  const existingUserIndex = users.findIndex(u => u.username === testVipUser.username);
  
  if (existingUserIndex >= 0) {
    users[existingUserIndex] = testVipUser;
  } else {
    users.push(testVipUser);
  }
  
  localStorage.setItem('users', JSON.stringify(users));
  alert('VIP测试用户设置成功！\n用户名: vipuser\n密码: 123456');
}